package com.system.commonutils.utils;

import java.util.Random;
import java.util.UUID;

public class RandomUtils {

    /**
     * Random 随机产生4位随机数 且自动补0
     * @return
     */
    public static String produceNumber(){
        return String.format("%04d",new Random().nextInt(9999));
    }

    /**
     * 利用uuid 生成唯一不重复的订单编号
     * @return
     */
    public static String createOrderId() {

        int machineId = 1;//最大支持1-9个集群机器部署

        int hashCodeV = UUID.randomUUID().toString().hashCode();

        if(hashCodeV < 0) {//有可能是负数

            hashCodeV = - hashCodeV;

        }

        // 0 代表前面补充0

        // 4 代表长度为4

        // d 代表参数为正数型

        return machineId+String.format("%015d", hashCodeV);

    }
}
